// sgu361
// 题意：
// 给定一个n*m(<=200*200)的棋盘，初始都是白色，要将一些染成黑色，
// 使得对于任意的1×2或者2×1的矩形恰好有2个黑色。输出任意一种方案，
// 如果无解输出"No solution"。
//
// 题解：
// 画图构造，(行号+列号)%3==2是黑色。
//
// 其实可以证明黑色不会在紧邻，那么常数倍时间枚举初态也能做。
//
// run: $exec < input
#include <iostream>

int const maxn = 300;
bool a[maxn][maxn];
int n, m;

int main()
{
	std::ios::sync_with_stdio(false);
	std::cin >> n >> m;
	for  (int i = 0; i < n; i++) {
		for (int j = 0; j < m; j++)
			std::cout << (((i + j) % 3 == 2) ? char('#') : char('0'));
		std::cout << "\n";
	}
}

